<?php
/**
 * Created by PhpStorm.
 * User: hysd001
 * Date: 2017/5/11
 * Time: 10:03
 */
namespace Home\Controller;
use Common\Library\BusinessException;
use Common\Library\Constant;
use Common\Vendor\Hook\BaseHook;
use Think\Cache\Driver\Redis;
use Think\Controller;
use Common\Library\Http\Request;
use Common\Library\Http\Response;
use Think\Log;
/*
 * 芝麻信用分
 *
 */
class GetPersonMsg extends Controller{
    public function index(){
        $this->display();
    }

    /*
     * 获得身份证和姓名接口
     */
    public function getUserData(){
        try {
            $Idnum = I('post.id_num', 0, 'int');
            $information = D('Customer')->has($Idnum);
            $ret = Constant::getReturn(Constant::SUCCESS);
            $ret['data'] = $information;
        } catch (BusinessException $e) {
            $ret = ['code' => $e->getCode(), 'msg' => $e->getMessage()];
        }
        $ret = Response::format($ret);
        $this->ajaxReturn($ret);
    }

/*
  * 模拟post进行url请求
  * @param string $url
  * @param array $post_data
 **/
    public function request_post($url = '', $post_data = array()) {
        if (empty($url) || empty($post_data)) {
            return false;
        }
        $o = "";
        foreach ( $post_data as $k => $v )
        {
            $o.= "$k=" . urlencode( $v ). "&" ;
        }
        $post_data = substr($o,0,-1);
        $postUrl = $url;
        $curlPost = $post_data;
        $ch = curl_init();//初始化curl
        curl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定网页
        curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
        curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
        curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
        $data = curl_exec($ch);//运行curl
        curl_close($ch);
        return $data;
    }
    /*
     * 是否授权获取芝麻分
     */
    public function isAuthority(){
        $url = 'http://mobile.jschina.com.cn/jschina/register.php';
        $post_data = array(
             "linkedMerchantId"=> "2088621466717929",
             "productId"=> "102001",
             "extParam"=>array(
                 "callbackUrl"=>"http://www.baidu.com",
                 "certNo"=>"370103199003114011",
                 "channel"=>"app",
                 "identityType"=>"2",
                 "name"=>"杨湛达"
             ),
             "partnerId"=> "huoyanzichan",
             "verifyKey" => "b21319571e6147c5a98ffc86cc144a11",
         );
        $res = $this->request_post($url, $post_data);
        print_r($res);
    }
}
